interface Accident {
  sgbh: string;
  xzqh: string;
  djbh: string;
  sgfssj: string;
  lh: string;
  lm: string;
  gls: string | null;
  ms: string;
  sgdd: string;
  ssrs: string;
  swrs: string;
  jyaq: string;
  sgccyy: string;
  sgrdyy: string;
  dzzb: string;
}


export interface ApiResponse {
  code: number;
  msg: string;
  data: {
    accidentInfos: Accident[];
  };
}
//事故原因接口类型
export interface AccidentResults {
  map(arg0: (cause: any) => { id: any; value: any }): any[]
  id: string                  // 事故id
  value: string               // 事故
}

// 事故信息接口类型
export interface AccidentResult {
  sgbh: string               // 事故编号
  xzqh: string              // 行政区划编码
  djbh: string              // 登记编号
  sgfssj: string            // 事故发生时间
  lh: string                // 路号
  lm: string                // 路名
  gls: null | number        // 公里数
  ms: string                // 米数
  sgdd: string              // 事故发生地点
  ssrs: string              // 受伤人数
  swrs: string              // 死亡人数
  jyaq: string              // 简要案情
  sgccyy: string           // 事故初始原因
  sgrdyy: null | string    // 事故认定原因
  dzzb: string             // 经纬度坐标 "经度,纬度"
}

// 施工信息接口类型
export interface ConstructionResult {
  projectName: string                    // 项目名称
  occupiedLineNum: string               // 施工车道数量
  occupiedLineInfo: string              // 施工车道
  occupyReason: string                  // 施工原因
  fenceLength: string                   // 围栏长度
  fenceWidth: string                    // 围栏宽度
  fenceDesc: null | string              // 围栏说明
  constructionPoint: string             // 施工地点
  constructionPointLongitude: string    // 经度
  constructionPointLatitude: string     // 纬度
  constructionUnit: string              // 施工单位
  planStartTime: string                 // 计划开始时间
  planEndTime: string                   // 计划结束时间
}

// 警情信息接口类型
export interface AlarmResult {
  alarmId: string                // 警情编号
  callPoliceTime: string         // 报警时间
  occurPlace: string             // 案发地址
  content: string                // 主要情节
  callPolicePersonPhone: string  // 报警人电话
  inputUserName: string          // 录入用户名称
  callPoliceType: string         // 报警类型
  processDeptName: string        // 处警部门名称
  callPoliceSubType: string      // 报警细类
  overDeptName: string           // 结案部门名称
  overUserName: string           // 结案人名称
  overDesc: string               // 结案描述
  occurPlaceLongitude: string    // 案发地址的经度
  occurPlaceLatitude: string     // 案发地址的纬度
}

// 违法监控信息接口类型
export interface VioSurveilResult {
  hphm: string           // 号牌号码
  hpzl: string          // 号牌种类
  syxz: string          // 机动车使用性质
  jtfs: string          // 交通方式
  jdcsyr: string        // 机动车所有人
  xzqh: string          // 行政区划编码
  wfdz: string          // 违法地址
  wfxw: string          // 违法行为
  jd: null | string     // 经度
  wd: null | string     // 纬度
}

// 施工热力图信息
export interface HeatMapResult {
  "longitude": string, //经度
  "latitude": string, //纬度
  "count": number, //数量
  "ids": string[] //id集合供相亲查看
}

export interface Monitor{
  deviceId:string,//设备编号
  deviceName:string,//设备名称
  jd:string,//经度
  wd:string,//纬度
}
// //事故维度分析信息
// export interface StatisticHeatMapResult {
//   "longitude": string, //经度
//   "latitude": string, //纬度
//   "count": number, //数量
//   "ids": string[] //id集合供相亲查看
// }
